/******************************************************************************************
 * Reference
 ******************************************************************************************/

// https://www.jb51.net/article/118265.htm

/******************************************************************************************
 * Export Class
 ******************************************************************************************/

export default class Regex {

    // 用户名：6到16位（字母，数字，下划线，减号）
    static username = /^[a-zA-Z0-9_-]{6,16}$/;

    // 中文
    static chinese = /[\u4E00-\u9FA5]/;

    // 英文和数字
    static charNumber = /^[A-Za-z0-9]+$/;

    // 邮箱
    static email = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;

    // url
    static url = /^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;

    // ip
    static ip = /(d+).(d+).(d+).(d+)/;

    // 手机号
    static mobile = /^1[34578]\d{9}$/;

    // 身份证号
    static identityCard = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
}
